// 开发环境配置文件
// 在这里可以统一管理所有开发相关的配置

export const developmentConfig = {
  // 模拟数据开关配置
  mockData: {
    // 异常检测页面模拟数据开关
    anomalyDetection: false,
    
    // 可以为其他页面添加模拟数据开关
    // dashboard: false,
    // userManagement: false,
    // permissionManagement: false,
  },
  
  // API配置
  api: {
    // API请求超时时间（毫秒）
    timeout: 10000,
    
    // 是否显示API调用日志
    showApiLogs: true,
    
    // 模拟网络延迟（毫秒）
    mockDelay: 500,
  },
  
  // 调试配置
  debug: {
    // 是否显示调试信息
    showDebugInfo: false,
    
    // 是否显示性能监控
    showPerformance: false,
  },
  
  // UI配置
  ui: {
    // 是否显示开发模式指示器
    showMockDataIndicator: true,
    
    // 是否显示组件边界
    showComponentBorders: false,
  }
};

// 导出便捷的访问函数
export const isDevelopment = (): boolean => process.env.NODE_ENV === 'development';
export const isProduction = (): boolean => process.env.NODE_ENV === 'production';

// 模拟数据开关的便捷访问
export const useMockData = {
  anomalyDetection: (): boolean => developmentConfig.mockData.anomalyDetection && isDevelopment(),
  // 可以为其他模块添加类似的函数
};

// 开发工具函数
export const devLog = (message: string, data?: any): void => {
  if (isDevelopment() && developmentConfig.debug.showDebugInfo) {
    console.log(`[DEV] ${message}`, data);
  }
};

export const devWarn = (message: string, data?: any): void => {
  if (isDevelopment()) {
    console.warn(`[DEV] ${message}`, data);
  }
};

export const devError = (message: string, data?: any): void => {
  if (isDevelopment()) {
    console.error(`[DEV] ${message}`, data);
  }
}; 